#ifndef RECIPE_H_
#define RECIPE_H_

#include <string>
#include <iostream>
#include <fstream>
// other types
#include "Instructions.h"				//uncomment once you have added the type definition
using namespace std;
 
struct Recipe {
public:
	// constructors
	Recipe(){}
	Recipe (int id, string n, Instructions a)	//uncomment once you have added the type definition
		: recipe_id(id), chef_name(n), instr(a) {}

   // utility functions
	string display() const;
	
	int get_recipe_id()
	{
		return recipe_id;
	}
	
	string get_chef_name()
	{
		return chef_name;
	}

	Instructions get_instructions()
	{
		return instr;
	}
	
private:
   //constants
    
   // private data
	int recipe_id;
	string chef_name;
	Instructions instr;			//uncomment once you have added the type definition
};
istream& operator>>(istream &stream, Recipe &rec);

ostream& operator<<(ostream &stream, Recipe &rec);


#endif //RECIPE_H_

